

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0361 */
/* at Sun Aug 05 22:41:27 2007
 */
/* Compiler settings for .\aaaa.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext, robust
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __aaaa_h__
#define __aaaa_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __ICMPP30_FWD_DEFINED__
#define __ICMPP30_FWD_DEFINED__
typedef interface ICMPP30 ICMPP30;
#endif 	/* __ICMPP30_FWD_DEFINED__ */


#ifndef ___ICMPP30Events_FWD_DEFINED__
#define ___ICMPP30Events_FWD_DEFINED__
typedef interface _ICMPP30Events _ICMPP30Events;
#endif 	/* ___ICMPP30Events_FWD_DEFINED__ */


#ifndef __CMPP30_FWD_DEFINED__
#define __CMPP30_FWD_DEFINED__

#ifdef __cplusplus
typedef class CMPP30 CMPP30;
#else
typedef struct CMPP30 CMPP30;
#endif /* __cplusplus */

#endif 	/* __CMPP30_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 

#ifndef __ICMPP30_INTERFACE_DEFINED__
#define __ICMPP30_INTERFACE_DEFINED__

/* interface ICMPP30 */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ICMPP30;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("42907CD1-75CC-4381-BC3B-1BC8B1E4DF30")
    ICMPP30 : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ISMGServer( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ISMGServer( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UserName( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UserName( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PassWord( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PassWord( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Port( 
            /* [retval][out] */ int *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Port( 
            /* [in] */ int newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeOut( 
            /* [retval][out] */ int *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TimeOut( 
            /* [in] */ int newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Start( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveSpan( 
            /* [retval][out] */ unsigned int *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ActiveSpan( 
            /* [in] */ unsigned int newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RetrySpan( 
            /* [retval][out] */ unsigned int *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RetrySpan( 
            /* [in] */ unsigned int newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CacheSize( 
            /* [retval][out] */ unsigned int *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CacheSize( 
            /* [in] */ unsigned int newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TryTimes( 
            /* [retval][out] */ unsigned int *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TryTimes( 
            /* [in] */ unsigned int newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddMMSIndication( 
            BSTR url,
            BSTR disptelno,
            BYTE needreport,
            BYTE level,
            BSTR serviceid,
            BYTE feeusertype,
            BSTR feeterminalid,
            BYTE feeterminaltype,
            BSTR msgsrc,
            BSTR feetype,
            BSTR feecode,
            BSTR validtime,
            BSTR attime,
            BSTR srcid,
            BSTR destterminalid,
            BYTE destterminaltype,
            BSTR linkid,
            /* [retval][out] */ BSTR *sendno) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddNormalSMS( 
            BSTR str,
            BYTE needreport,
            BYTE level,
            BSTR serviceid,
            BYTE feeusertype,
            BSTR feeterminalid,
            BYTE feeterminaltype,
            BSTR msgsrc,
            BSTR feetype,
            BSTR feecode,
            BSTR validtime,
            BSTR attime,
            BSTR srcid,
            BSTR destterminalid,
            BYTE destterminaltype,
            BSTR linkid,
            /* [retval][out] */ BSTR *sendno) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddSparkSMS( 
            BSTR str,
            BYTE needreport,
            BYTE level,
            BSTR serviceid,
            BYTE feeusertype,
            BSTR feeterminalid,
            BYTE feeterminaltype,
            BSTR msgsrc,
            BSTR feetype,
            BSTR feecode,
            BSTR validtime,
            BSTR attime,
            BSTR srcid,
            BSTR destterminalid,
            BYTE destterminaltype,
            BSTR linkid,
            /* [retval][out] */ BSTR *sendno) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddWapPushSMS( 
            BSTR str,
            BSTR url,
            BYTE needreport,
            BYTE level,
            BSTR serviceid,
            BYTE feeusertype,
            BSTR feeterminalid,
            BYTE feeterminaltype,
            BSTR msgsrc,
            BSTR feetype,
            BSTR feecode,
            BSTR validtime,
            BSTR attime,
            BSTR srcid,
            BSTR destterminalid,
            BYTE destterminaltype,
            BSTR linkid,
            /* [retval][out] */ BSTR *sendno) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ICMPP30Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ICMPP30 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ICMPP30 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ICMPP30 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ICMPP30 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ICMPP30 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ICMPP30 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ICMPP30 * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ISMGServer )( 
            ICMPP30 * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ISMGServer )( 
            ICMPP30 * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )( 
            ICMPP30 * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserName )( 
            ICMPP30 * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PassWord )( 
            ICMPP30 * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PassWord )( 
            ICMPP30 * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Port )( 
            ICMPP30 * This,
            /* [retval][out] */ int *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Port )( 
            ICMPP30 * This,
            /* [in] */ int newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeOut )( 
            ICMPP30 * This,
            /* [retval][out] */ int *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimeOut )( 
            ICMPP30 * This,
            /* [in] */ int newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Start )( 
            ICMPP30 * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveSpan )( 
            ICMPP30 * This,
            /* [retval][out] */ unsigned int *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveSpan )( 
            ICMPP30 * This,
            /* [in] */ unsigned int newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RetrySpan )( 
            ICMPP30 * This,
            /* [retval][out] */ unsigned int *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RetrySpan )( 
            ICMPP30 * This,
            /* [in] */ unsigned int newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CacheSize )( 
            ICMPP30 * This,
            /* [retval][out] */ unsigned int *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CacheSize )( 
            ICMPP30 * This,
            /* [in] */ unsigned int newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TryTimes )( 
            ICMPP30 * This,
            /* [retval][out] */ unsigned int *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TryTimes )( 
            ICMPP30 * This,
            /* [in] */ unsigned int newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddMMSIndication )( 
            ICMPP30 * This,
            BSTR url,
            BSTR disptelno,
            BYTE needreport,
            BYTE level,
            BSTR serviceid,
            BYTE feeusertype,
            BSTR feeterminalid,
            BYTE feeterminaltype,
            BSTR msgsrc,
            BSTR feetype,
            BSTR feecode,
            BSTR validtime,
            BSTR attime,
            BSTR srcid,
            BSTR destterminalid,
            BYTE destterminaltype,
            BSTR linkid,
            /* [retval][out] */ BSTR *sendno);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddNormalSMS )( 
            ICMPP30 * This,
            BSTR str,
            BYTE needreport,
            BYTE level,
            BSTR serviceid,
            BYTE feeusertype,
            BSTR feeterminalid,
            BYTE feeterminaltype,
            BSTR msgsrc,
            BSTR feetype,
            BSTR feecode,
            BSTR validtime,
            BSTR attime,
            BSTR srcid,
            BSTR destterminalid,
            BYTE destterminaltype,
            BSTR linkid,
            /* [retval][out] */ BSTR *sendno);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddSparkSMS )( 
            ICMPP30 * This,
            BSTR str,
            BYTE needreport,
            BYTE level,
            BSTR serviceid,
            BYTE feeusertype,
            BSTR feeterminalid,
            BYTE feeterminaltype,
            BSTR msgsrc,
            BSTR feetype,
            BSTR feecode,
            BSTR validtime,
            BSTR attime,
            BSTR srcid,
            BSTR destterminalid,
            BYTE destterminaltype,
            BSTR linkid,
            /* [retval][out] */ BSTR *sendno);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddWapPushSMS )( 
            ICMPP30 * This,
            BSTR str,
            BSTR url,
            BYTE needreport,
            BYTE level,
            BSTR serviceid,
            BYTE feeusertype,
            BSTR feeterminalid,
            BYTE feeterminaltype,
            BSTR msgsrc,
            BSTR feetype,
            BSTR feecode,
            BSTR validtime,
            BSTR attime,
            BSTR srcid,
            BSTR destterminalid,
            BYTE destterminaltype,
            BSTR linkid,
            /* [retval][out] */ BSTR *sendno);
        
        END_INTERFACE
    } ICMPP30Vtbl;

    interface ICMPP30
    {
        CONST_VTBL struct ICMPP30Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ICMPP30_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ICMPP30_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ICMPP30_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ICMPP30_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ICMPP30_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ICMPP30_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ICMPP30_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ICMPP30_get_ISMGServer(This,pVal)	\
    (This)->lpVtbl -> get_ISMGServer(This,pVal)

#define ICMPP30_put_ISMGServer(This,newVal)	\
    (This)->lpVtbl -> put_ISMGServer(This,newVal)

#define ICMPP30_get_UserName(This,pVal)	\
    (This)->lpVtbl -> get_UserName(This,pVal)

#define ICMPP30_put_UserName(This,newVal)	\
    (This)->lpVtbl -> put_UserName(This,newVal)

#define ICMPP30_get_PassWord(This,pVal)	\
    (This)->lpVtbl -> get_PassWord(This,pVal)

#define ICMPP30_put_PassWord(This,newVal)	\
    (This)->lpVtbl -> put_PassWord(This,newVal)

#define ICMPP30_get_Port(This,pVal)	\
    (This)->lpVtbl -> get_Port(This,pVal)

#define ICMPP30_put_Port(This,newVal)	\
    (This)->lpVtbl -> put_Port(This,newVal)

#define ICMPP30_get_TimeOut(This,pVal)	\
    (This)->lpVtbl -> get_TimeOut(This,pVal)

#define ICMPP30_put_TimeOut(This,newVal)	\
    (This)->lpVtbl -> put_TimeOut(This,newVal)

#define ICMPP30_Start(This)	\
    (This)->lpVtbl -> Start(This)

#define ICMPP30_get_ActiveSpan(This,pVal)	\
    (This)->lpVtbl -> get_ActiveSpan(This,pVal)

#define ICMPP30_put_ActiveSpan(This,newVal)	\
    (This)->lpVtbl -> put_ActiveSpan(This,newVal)

#define ICMPP30_get_RetrySpan(This,pVal)	\
    (This)->lpVtbl -> get_RetrySpan(This,pVal)

#define ICMPP30_put_RetrySpan(This,newVal)	\
    (This)->lpVtbl -> put_RetrySpan(This,newVal)

#define ICMPP30_get_CacheSize(This,pVal)	\
    (This)->lpVtbl -> get_CacheSize(This,pVal)

#define ICMPP30_put_CacheSize(This,newVal)	\
    (This)->lpVtbl -> put_CacheSize(This,newVal)

#define ICMPP30_get_TryTimes(This,pVal)	\
    (This)->lpVtbl -> get_TryTimes(This,pVal)

#define ICMPP30_put_TryTimes(This,newVal)	\
    (This)->lpVtbl -> put_TryTimes(This,newVal)

#define ICMPP30_AddMMSIndication(This,url,disptelno,needreport,level,serviceid,feeusertype,feeterminalid,feeterminaltype,msgsrc,feetype,feecode,validtime,attime,srcid,destterminalid,destterminaltype,linkid,sendno)	\
    (This)->lpVtbl -> AddMMSIndication(This,url,disptelno,needreport,level,serviceid,feeusertype,feeterminalid,feeterminaltype,msgsrc,feetype,feecode,validtime,attime,srcid,destterminalid,destterminaltype,linkid,sendno)

#define ICMPP30_AddNormalSMS(This,str,needreport,level,serviceid,feeusertype,feeterminalid,feeterminaltype,msgsrc,feetype,feecode,validtime,attime,srcid,destterminalid,destterminaltype,linkid,sendno)	\
    (This)->lpVtbl -> AddNormalSMS(This,str,needreport,level,serviceid,feeusertype,feeterminalid,feeterminaltype,msgsrc,feetype,feecode,validtime,attime,srcid,destterminalid,destterminaltype,linkid,sendno)

#define ICMPP30_AddSparkSMS(This,str,needreport,level,serviceid,feeusertype,feeterminalid,feeterminaltype,msgsrc,feetype,feecode,validtime,attime,srcid,destterminalid,destterminaltype,linkid,sendno)	\
    (This)->lpVtbl -> AddSparkSMS(This,str,needreport,level,serviceid,feeusertype,feeterminalid,feeterminaltype,msgsrc,feetype,feecode,validtime,attime,srcid,destterminalid,destterminaltype,linkid,sendno)

#define ICMPP30_AddWapPushSMS(This,str,url,needreport,level,serviceid,feeusertype,feeterminalid,feeterminaltype,msgsrc,feetype,feecode,validtime,attime,srcid,destterminalid,destterminaltype,linkid,sendno)	\
    (This)->lpVtbl -> AddWapPushSMS(This,str,url,needreport,level,serviceid,feeusertype,feeterminalid,feeterminaltype,msgsrc,feetype,feecode,validtime,attime,srcid,destterminalid,destterminaltype,linkid,sendno)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICMPP30_get_ISMGServer_Proxy( 
    ICMPP30 * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB ICMPP30_get_ISMGServer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICMPP30_put_ISMGServer_Proxy( 
    ICMPP30 * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ICMPP30_put_ISMGServer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICMPP30_get_UserName_Proxy( 
    ICMPP30 * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB ICMPP30_get_UserName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICMPP30_put_UserName_Proxy( 
    ICMPP30 * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ICMPP30_put_UserName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICMPP30_get_PassWord_Proxy( 
    ICMPP30 * This,
    /* [retval][out] */ BSTR *pVal);


void __RPC_STUB ICMPP30_get_PassWord_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICMPP30_put_PassWord_Proxy( 
    ICMPP30 * This,
    /* [in] */ BSTR newVal);


void __RPC_STUB ICMPP30_put_PassWord_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICMPP30_get_Port_Proxy( 
    ICMPP30 * This,
    /* [retval][out] */ int *pVal);


void __RPC_STUB ICMPP30_get_Port_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICMPP30_put_Port_Proxy( 
    ICMPP30 * This,
    /* [in] */ int newVal);


void __RPC_STUB ICMPP30_put_Port_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICMPP30_get_TimeOut_Proxy( 
    ICMPP30 * This,
    /* [retval][out] */ int *pVal);


void __RPC_STUB ICMPP30_get_TimeOut_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICMPP30_put_TimeOut_Proxy( 
    ICMPP30 * This,
    /* [in] */ int newVal);


void __RPC_STUB ICMPP30_put_TimeOut_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICMPP30_Start_Proxy( 
    ICMPP30 * This);


void __RPC_STUB ICMPP30_Start_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICMPP30_get_ActiveSpan_Proxy( 
    ICMPP30 * This,
    /* [retval][out] */ unsigned int *pVal);


void __RPC_STUB ICMPP30_get_ActiveSpan_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICMPP30_put_ActiveSpan_Proxy( 
    ICMPP30 * This,
    /* [in] */ unsigned int newVal);


void __RPC_STUB ICMPP30_put_ActiveSpan_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICMPP30_get_RetrySpan_Proxy( 
    ICMPP30 * This,
    /* [retval][out] */ unsigned int *pVal);


void __RPC_STUB ICMPP30_get_RetrySpan_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICMPP30_put_RetrySpan_Proxy( 
    ICMPP30 * This,
    /* [in] */ unsigned int newVal);


void __RPC_STUB ICMPP30_put_RetrySpan_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICMPP30_get_CacheSize_Proxy( 
    ICMPP30 * This,
    /* [retval][out] */ unsigned int *pVal);


void __RPC_STUB ICMPP30_get_CacheSize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICMPP30_put_CacheSize_Proxy( 
    ICMPP30 * This,
    /* [in] */ unsigned int newVal);


void __RPC_STUB ICMPP30_put_CacheSize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ICMPP30_get_TryTimes_Proxy( 
    ICMPP30 * This,
    /* [retval][out] */ unsigned int *pVal);


void __RPC_STUB ICMPP30_get_TryTimes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ICMPP30_put_TryTimes_Proxy( 
    ICMPP30 * This,
    /* [in] */ unsigned int newVal);


void __RPC_STUB ICMPP30_put_TryTimes_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICMPP30_AddMMSIndication_Proxy( 
    ICMPP30 * This,
    BSTR url,
    BSTR disptelno,
    BYTE needreport,
    BYTE level,
    BSTR serviceid,
    BYTE feeusertype,
    BSTR feeterminalid,
    BYTE feeterminaltype,
    BSTR msgsrc,
    BSTR feetype,
    BSTR feecode,
    BSTR validtime,
    BSTR attime,
    BSTR srcid,
    BSTR destterminalid,
    BYTE destterminaltype,
    BSTR linkid,
    /* [retval][out] */ BSTR *sendno);


void __RPC_STUB ICMPP30_AddMMSIndication_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICMPP30_AddNormalSMS_Proxy( 
    ICMPP30 * This,
    BSTR str,
    BYTE needreport,
    BYTE level,
    BSTR serviceid,
    BYTE feeusertype,
    BSTR feeterminalid,
    BYTE feeterminaltype,
    BSTR msgsrc,
    BSTR feetype,
    BSTR feecode,
    BSTR validtime,
    BSTR attime,
    BSTR srcid,
    BSTR destterminalid,
    BYTE destterminaltype,
    BSTR linkid,
    /* [retval][out] */ BSTR *sendno);


void __RPC_STUB ICMPP30_AddNormalSMS_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICMPP30_AddSparkSMS_Proxy( 
    ICMPP30 * This,
    BSTR str,
    BYTE needreport,
    BYTE level,
    BSTR serviceid,
    BYTE feeusertype,
    BSTR feeterminalid,
    BYTE feeterminaltype,
    BSTR msgsrc,
    BSTR feetype,
    BSTR feecode,
    BSTR validtime,
    BSTR attime,
    BSTR srcid,
    BSTR destterminalid,
    BYTE destterminaltype,
    BSTR linkid,
    /* [retval][out] */ BSTR *sendno);


void __RPC_STUB ICMPP30_AddSparkSMS_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ICMPP30_AddWapPushSMS_Proxy( 
    ICMPP30 * This,
    BSTR str,
    BSTR url,
    BYTE needreport,
    BYTE level,
    BSTR serviceid,
    BYTE feeusertype,
    BSTR feeterminalid,
    BYTE feeterminaltype,
    BSTR msgsrc,
    BSTR feetype,
    BSTR feecode,
    BSTR validtime,
    BSTR attime,
    BSTR srcid,
    BSTR destterminalid,
    BYTE destterminaltype,
    BSTR linkid,
    /* [retval][out] */ BSTR *sendno);


void __RPC_STUB ICMPP30_AddWapPushSMS_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ICMPP30_INTERFACE_DEFINED__ */



#ifndef __CMPP30Lib_LIBRARY_DEFINED__
#define __CMPP30Lib_LIBRARY_DEFINED__

/* library CMPP30Lib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_CMPP30Lib;

#ifndef ___ICMPP30Events_DISPINTERFACE_DEFINED__
#define ___ICMPP30Events_DISPINTERFACE_DEFINED__

/* dispinterface _ICMPP30Events */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__ICMPP30Events;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("D8C5231A-CB25-4C3E-93A8-09250480FD97")
    _ICMPP30Events : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _ICMPP30EventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _ICMPP30Events * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _ICMPP30Events * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _ICMPP30Events * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _ICMPP30Events * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _ICMPP30Events * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _ICMPP30Events * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _ICMPP30Events * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _ICMPP30EventsVtbl;

    interface _ICMPP30Events
    {
        CONST_VTBL struct _ICMPP30EventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _ICMPP30Events_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define _ICMPP30Events_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define _ICMPP30Events_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define _ICMPP30Events_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define _ICMPP30Events_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define _ICMPP30Events_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define _ICMPP30Events_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___ICMPP30Events_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_CMPP30;

#ifdef __cplusplus

class DECLSPEC_UUID("660F6060-B8D3-430E-8868-04AEEF72A90B")
CMPP30;
#endif
#endif /* __CMPP30Lib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


